package pers.vic.practice.base.constant;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 描述:
 * @author Vic.xu
 * @date 2022-04-11 16:38
 */
public final class BaseConstant {
    /**
     * 存储在session中用户信息
     */
    public static final String USER_SESSION_KEY = "_principal";

    /**
     * 登录页面
     */
    public static final String LOGIN_PAGE = "/login";


    /**
     * root
     */
    public static final String ROOT = "/";

    /**
     * 管理员用户名
     */
    public static final String MANAGER_USER_NAME = "admin";

    /**
     * 管理员名称
     */
    public static final String MANAGER_NAME = "张三";

    /**
     * 管理员密码格式
     */
    public static final String MANAGER_PASSWORD_FORMAT ="yyyy@MM";


    /**
     * 学生的权限
     */
    public static final List<String> STUDENT_PERMISSIONS = new ArrayList<>();

    /**
     * 学生的菜单
     */
    public static final List<String> STUDENT_URLS = new ArrayList<>();

    /**
     * 管理员的权限
     */
    public static final List<String> MANAGER_PERMISSIONS = new ArrayList<>();

    /**
     * 管理员的菜单
     */
    public static final List<String> MANAGER_URLS = new ArrayList<>();

    /**学生状态 0-未入学 1-就读中 2-已毕业*/
    public static final Map<Integer, String> STUDENT_STATUS_MAP = new HashMap<>();

    static {
        STUDENT_STATUS_MAP.put(0, "未入学");
        STUDENT_STATUS_MAP.put(1, "就读中");
        STUDENT_STATUS_MAP.put(2, "已毕业");

        //管理员权限
        MANAGER_PERMISSIONS.add("manager");
        //学生权限
        STUDENT_PERMISSIONS.add("student");
        //管理员菜单
        MANAGER_URLS.add("");
        //学生菜单
        STUDENT_URLS.add("");

    }

}
